<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 一.运算
        // 幂
        // console.log(2**3);//8
        // // 二进制
        // console.log(0b11);//3
        // // 八进制
        // console.log(011);//9
        // console.log(0o11);//9
        // // 十六进制
        // console.log(0X11);//17
    
        // 二.Math新增方法
        // (1)取整
        console.log(Math.trunc(3.14))//3 去掉小数部分
        // (2)判断正负 正:1 0:0 负:-1
        console.log(Math.sign(1),Math.sign(0),Math.sign(-1));
        // (3)平方根
        console.log(Math.sqrt(4));//2
        // (4)立方根
        console.log(Math.cbrt(8));//2
        // (5)求所有参数的平方和的平方根
        console.log(Math.hypot(3,4));//5

        // 三.Number方法
        // 1.isFinite 判断某个数是否有限
        console.log(Number.isFinite(2**1024));//false
        //顺带一提,2**53之后已经不精确了

        // 2.isNaN();判断某个数字是否是NaN
        console.log(Number.isNaN('abc'));//false,'abc'不是NaN
        console.log(isNaN('abc'));//true,'abc'不是一个数字

        // 3.isInteger();判断是不是整数
        console.log(Number.isInteger(30.3));

        // 4.parseInt(str)  和 parseInt()一样
        console.log(Number.parseInt(3.3));//3 有啥用哦
        console.log(parseInt(3.3));//3 
    </script>
</body>
</html>